package com.wonders.module.auth.service;

import java.util.List;

import com.wonders.framework.entity.vo.Page;
import com.wonders.module.auth.entity.vo.UserRoleVo;

/**
 * 用户角色业务层
 * 
 * @author WuBin
 * 
 */
public interface UserRoleService {

	/**
	 * 查询角色关联用户信息
	 * 
	 * @param userRoleVo
	 *            查询参数
	 * @param page
	 *            分页参数
	 * @return 角色关联用户信息
	 */
	public Page queryRoleUser(UserRoleVo userRoleVo, Page page);

	/**
	 * 保存角色关联用户信息
	 * 
	 * @param roleId
	 *            角色编号
	 * @param keys
	 *            用户编号
	 */
	public void addRoleUser(Long roleId, List<Long> keys);

	/**
	 * 删除角色关联用户信息
	 * 
	 * @param roleId
	 *            角色编号
	 * @param keys
	 *            用户编号
	 */
	public void removeRoleUser(Long roleId, List<Long> keys);

	/**
	 * 查询用户关联角色信息
	 * 
	 * @param userRoleVo
	 *            查询参数
	 * @param page
	 *            分页参数
	 * @return 用户关联角色信息
	 */
	public Page queryUserRole(UserRoleVo userRoleVo, Page page);

	/**
	 * 保存用户关联角色信息
	 * 
	 * @param userId
	 *            用户编号
	 * @param keys
	 *            角色编号
	 */
	public void addUserRole(Long userId, List<Long> keys);

	/**
	 * 删除用户关联角色信息
	 * 
	 * @param userId
	 *            用户编号
	 * @param keys
	 *            角色编号
	 */
	public void removeUserRole(Long userId, List<Long> keys);

}
